Micron Document
Livres et Wikis | Archives | Info


Time Protocol
layout: Wide Β· Narrow Β· Centered
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Time Protocol (TP) est un protocole rΓ©seau visant Γ  synchroniser les horloges de plusieurs systΓ¨mes informatiques sur un mΓͺme rΓ©seau informatique.

Contents

β€’ Histoire
β€’ Principe
β€’ Voir aussi

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Histoire

Il est proposé en mai 1983 par Jon Postel et Ken Harrenstien (RFC 868cite-ref-rfc-868-t-d-1-0[1] : Time Protocol), comme un standard pour le réseau Internet. Il devint obsolète avec l'arrivée de protocoles tels que Network Time Protocol (NTP, RFC 1305cite-ref-rfc-1305-t-d-2-0[2]), qui offrent une précision largement inférieure à la seconde.

Principe

Très simple dans le principe et sa mise en œuvre, TP fonctionne aussi bien en mode connecté (avec TCP), qu'en non-connecté (UDP). Le mode de communication est typiquement celui du client-serveur, avec la demande de l'heure par le client au serveur et la réponse de ce dernier.

Le format de l'heure envoyΓ©e par le serveur est sous la forme d'un entier de 32 bits non-signΓ©, reprΓ©sentant le nombre de secondes Γ©coulΓ©es depuis le 1er janvier 1900 Γ  minuit UTC. Le nombre de secondes possibles est donc de 2 32 {\displaystyle 2^{32}} secondes, ce protocole est donc utilisable jusqu'en 2036.

Le serveur n'envoie aucune autre information additionnelle en plus du timestampcite-ref-3[3].

Transaction en TCP

Voici le dΓ©roulement d'une transaction en TCP :

1. serveur : Γ©coute sur le port 37
2. client : se connecte sur le port 37 du serveur
3. serveur : envoie l'heure
4. client : reΓ§oit l'heure et ferme la connexion
5. serveur : ferme la connexion

Si le serveur ne peut dΓ©finir son heure, il refuse la connexion du client ou il ferme la connexion Γ©tablie sans rien envoyer.

Transaction en UDP

Voici le dΓ©roulement d'une transaction en UDP :

1. serveur : Γ©coute sur le port 37
2. client : envoie un message vide sur le port 37 du serveur
3. serveur : reΓ§oit le message et envoie l'heure
4. client : reΓ§oit l'heure

Si le serveur ne peut dΓ©finir son heure, il rejette le message du client.

IncohΓ©rence

Il y a une incohΓ©rence dans la RFC. Il est dit que le protocole peut Γͺtre utilisΓ© jusqu'en 2036 et un exemple donne le nombre de secondes Γ©coulΓ©es depuis 1er janvier 1900 au 1er mai 1983 :

"2,629,584,000 corresponds to 00:00 1 May 1983 GMT"

Cela ne peut Γͺtre possible que si la valeur est reprΓ©sentΓ©e par un entier sur 32 bits non-signΓ©.

Or, le dernier exemple :

"-1,297,728,000 corresponds to 00:00 17 Nov 1858 GMT"

dit que si la valeur est nΓ©gative (ce qui est impossible avec un type non-signΓ©), cela reprΓ©sente une date infΓ©rieure au 1er janvier 1900. En prenant en compte cet exemple, on ne sait pas si l'heure est reprΓ©sentΓ©e sur 32 bits signΓ© ou non.

RΓ©fΓ©rences

cite-note-rfc-868-t-d-11. ↑ (en) Β« Time Protocol Β», Request for comments no 868, mai 1983
cite-note-rfc-1305-t-d-22. ↑ (en) Β« Network Time Protocol (Version 3) Specification, Implementation and Analysis Β», Request for comments no 1305, mars 1992
cite-note-33. ↑ (en) Judah Levine, Β« The NIST Internet Time Service Β», dans Richard L. Sydnor (dir.), 25th Annual Precise Time and-Time Interval (PTTI) Applications and Planning Meeting, NASA Conference Publication 3267, actes d'un congrΓ¨s Γ  l'hΓ΄tel Ritz-Carlton de Marina Del Rey du 29 novembre au 2 dΓ©cembre 1993, p. 505–514 [lire en ligne].

Voir aussi

Articles connexes

β€’ Daytime Protocol (en)
β€’ ISO 8601

Liens externes

β€’ (en) RFC 868 – Time Protocol
β€’ (fr) Traduction franΓ§aise de la RFC 868

β€’ Portail de l’informatique